merhabalar
Kullanmakta oldugum kod aşagıdadır.Sorunum sisteme
document.body.style.zoom = "100%" verdigimde haritaya tıkladıgımda normal olarak dogru konumu alıyorum
fakat
document.body.style.zoom = "80%" verince konum bilgisini yanlıs yeri işaretliyor
Kaynak kod:
var map = null;
var marker = null;
var Adress = null;
var geocoder = new google.maps.Geocoder();
var infowindow = new google.maps.InfoWindow({size: new google.maps.Size(150, 50)});
// Harita Bastır
function createMarker(latlng, name, html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map,
zIndex: Math.round(latlng.lat() * -100000) << 5
});
google.maps.event.addListener(marker, 'click', function () {
infowindow.setContent(contentString);
infowindow.open(map, marker);
});
google.maps.event.trigger(marker, 'click');
return marker;
}
function initialize() {
//Harita Kayıt
geocoder = new google.maps.Geocoder();
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(38.725846, 35.453374),
mapTypeControl: true,
navigationControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canva s"),myOptions);
google.maps.event.addListener(map, 'click', function () {
infowindow.close();
});
google.maps.event.addListener(map, 'click', function (event) {
geocoder.geocode({
'latLng': event.latLng
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
Adress = (results[0].formatted_address);
}
}
});
//Fonksiyonu çağırma.İcon Cizdirme
if (marker) {
marker.setMap(null);
marker = null;
}
setTimeout(function () {
marker = createMarker(event.latLng, "name", "<b>@dil.Resource.Konum</b><br>" + Adress);
$("#AdresTXT").val(Adress.replace("Unnamed Road,", ""));
}, 500);
$("#KonumKoordinat").val(event.latLng);
});
}
Google Maps Marker sorunu
0
●95