ユーザーから場所の名前を取得し、Googleマップに初期マップの読み込み時にマークしようとしています。だから私は、別のページからセッションを使用して地名とズーム値を取得し、マップ属性に配置します。ズーム部分はうまくいきますが、マーキング部分がうまくいかず、私は多くのことに取り組みましたが、さまざまなことを試しましたが、これは私の最新バージョンのコードであり、地図上にはマークが表示されていません。よくGoogleマップの特別な場所をマークする方法google初期のロードでのAPIの設定
これは私のコードです:
var infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
var myStyles =[
{
featureType: "poi",
elementType: "labels",
stylers: [
{ visibility: "off" }
]
}
];
function initialize() {
var zm = <%= Session["value2"]%>;
var ft= '<%= Request.QueryString["value"] %>';
navigator.geolocation.getCurrentPosition(function (position) {
var latlng2 = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
map = new google.maps.Map(document.getElementById('map'), {
center: latlng2,
zoom: zm,
styles: myStyles
});
var request2 = {
location: latlng2,
radius: 2000,
types: [ft]
};
service.nearbySearch(request2, callback);
});
}
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i],icon);
}
}
}
function createMarker(place,icon) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location,
icon: icon,
visible:true
});
markersArray.push(marker);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent("<b>Name:</b>"+place.name+"<br><b>Address:</b>"+place.vicinity);
infowindow.open(map, this);
});
}
あなたは私を助け場合、私はとても感謝してます。
あたりとして
nearbysearch
ではありません[MCVE]あなたの問題を実証しているしてください。私はジオロケーションが必要であるとは思っていません(問題が機能していない限り)。 – geocodezip