地図クライアント「リーフレット」のプラグイン「leaflet-control-geocoder」が正しく動作しません。
今まで下記のコードで動作していることを確認していたのですが、最近になってエラーになっていることが分かりました。
エラーの内容は「TypeError: undefined is not an object (evaluating 'new L.Control.Geocoder.Nominatim')」です。
リーフレット、プラグイン共に最新版に更新しましたが同じでした。
コードの書き方が変わったのか、動作に必要なものをどこかで消してしまっているのか見当がつかないので、なにかお気づきの方いらっしゃいましたらよろしくお願いいたします。
HTML
1<!DOCTYPE HTML> 2<html> 3<head> 4 5 <script type="text/javascript" src="js/leaflet.js"></script> 6 <script type="text/javascript" src="js/Control.Geocoder.js"></script> 7 <link rel="stylesheet" href="css/Control.Geocoder.css"> 8 9</head> 10<body> 11 <div id="map">マップが入るところ</div> 12</body> 13</html>
JavaScript
1// マップ設定 2var map = L.map(mapId, { // div ID値 3 center: latLng, // 緯度経度が入る 4 zoom: 5, 5 zoomControl: false, 6 dragging: dragging 7}); 8 9// マップを描画 10var tileLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{ 11 attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>', 12}); 13tileLayer.addTo(map); 14 15var options = { 16 geocoder: new L.Control.Geocoder.Nominatim(), 17 errorMessage: 'エラー', 18 placeholder: '入力してください' 19}; 20 21L.Control.geocoder(options).addTo(map); 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。