Я использую карты Google версии 3. Я хочу показать квадратный маркер. В настоящее время google показывает это как следующее изображение. т. е. точка берется в нижней части маркера. Мой маркер - 20px X 20px. В настоящее время Google показывает это в красной точке.Смещение маркера Google Map
Теперь мне нужно, чтобы показать маркер немного вниз. то есть точка должна быть взята не внизу, а в середине. Как показано на рисунке ниже.
Я попытался, якорь, anchorPosition, anchorPoint, до сих пор не повезло.
Может ли кто-нибудь указать мне, как это сделать?
EDIT Ниже мой код,
icon = {
url: "/app/image/map_pin/marker-90.png",
size: new google.maps.Size(32, 33),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(50,50)
}
this.makeMarker(this.map,LatLong, icon);
makeMarker(map: any, lat: number, lng: number, icon: string) {
new google.maps.Marker({
map: map,
icon: icon,
animation: google.maps.Animation.DROP,
position: { lat: lat, lng: lng }
});
}
Я попытался с lat: 23.038645, lng: 72.511895
, который находится в Ахмадабаде, Gujara, Индия. Но после уменьшения масштаба это указывает на Афганистан.
Это сочетание размера, происхождения, якорь. Вы видели это? https://developers.google.com/maps/documentation/javascript/examples/icon-complex –
Я использовал это, см. отредактированный мной вопрос – Akshay
Можете ли вы опубликовать действительный URL-адрес для своего значка (или самого значка) в своем вопросе ? – geocodezip