次のコードを使用して、phonegap でユーザーの場所を取得しています (正常に動作します)。
function getLocation() {
var win = function(position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
var myLatlng = new google.maps.LatLng(lat, long);
var myOptions = {
center: myLatlng,
zoom: 7,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
var map_element = document.getElementById("displayMap");
var map = new google.maps.Map(map_element, myOptions);
};
var fail = function(e) {
alert('Error: ' + e);
};
var watchID = navigator.geolocation.getCurrentPosition(win, fail);
}
これは、ユーザーの現在地を地図の中央に配置することでうまく機能しています。しかし、ユーザーの場所にインジケーター (赤い点) を表示したいと思います。しかし、Google API は center、zoom、mapTypeId の 3 つのオプションしか提供していないことがわかります。
位置を強調表示するために使用できるオプションはありますか、または回避策はありますか?
編集
Google マップ API には、任意の位置を強調表示するマーカーがあることがわかりました。これは便利に見えますが、デフォルトの赤いバルーンが表示されています。これはカスタム イメージで変更できますか?