0
Я использую geoJSON в качестве источника данных для Карт Google. Я хочу использовать пользовательские маркеры из спрайта, меняя только значокОригина.Пользовательский маркер с Sprite от Geojson в Картах Google
map.data.setStyle(function(feature) {
var origin=null;
var iconUrl = 'library/css/marker-sprite.png';
var iconSize = new google.maps.Size(50, 50);
var iconAnchor = new google.maps.Point(25, 50);
var iconScaledSize = new google.maps.Size(150, 150);
if (feature.getProperty('origin')) {
origin = feature.getProperty('origin');
var iconOrigin = 'new google.maps.Point(' + origin + ')';
}
return ({
icon: {
url: iconUrl,
size: iconSize,
anchor: iconAnchor,
origin: iconOrigin,
scaledSize: iconScaledSize
}
});
});
GeoJSON (частичные)
"properties": {
"id-intern": "123",
"title": "Marker Title",
"content": "lorem ipsum",
"origin": "0, 100"
},
Видит ли кто-нибудь ошибку в моем подходе?
Спасибо.
'var iconOrigin = 'новый google.maps.Point (' + origin + ')';' почему это строка? если это не просто 'new google.maps.Point (origin);' – Craicerjack
Спасибо @Craicerjack! см. мой ответ ниже – 01241