0

javascriptが呼び出されるか実行されるかどうかへの依存は何ですか?正確には、両方とも同じ方法で呼び出される2つの関数があります。

[self.mapView stringByEvaluatingJavaScriptFromString:
              [NSString stringWithFormat:@"setMarkerAtPosition(%f,%f)",
                                           latlong.latitude, latlong.longitude]];

[self.mapView stringByEvaluatingJavaScriptFromString:@"test()"];

しかし、そうではないcalculateRoute()間に実行されます。test()どうして?

function setMarkerAtPosition(lat, long){
    var position = new google.maps.LatLng(lat, long);
    var marker = new google.maps.Marker({position: position, 
                                              map: map, 
                                            title:"Hello World!", 
                                         animation: google.maps.Animation.DROP});
    var content = "Ich bin eine normale Infobox";
    google.maps.event.addListener(marker, 'click', function() {
                              infowindow.setContent(content);
                              infowindow.open(map,marker); 
                              reportClickedMarker();
                              });

}

function test(){
    alert(currentPosition.latitude + ', ' + currentPosition.longitude);
}

ありがとうございました

4

1 に答える 1

1

あなたはcalculateRoute()どこにも電話をかけていません。test()あなたがそれを呼んでいるので、呼ばれています:

[self.mapView stringByEvaluatingJavaScriptFromString:@"test()"];
于 2012-05-05T19:25:55.757 に答える