何时调用/执行对javascript函数的objective-c调用?何时不调用/执行?

时间:2012-05-05 18:59:43

标签: javascript objective-c ios google-maps-api-3

对javascript被调用或执行的依赖是什么?我有两个函数,它们都以相同的方式调用,确切地说:

[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);
}

谢谢

1 个答案:

答案 0 :(得分:1)

你不是在任何地方打电话给calculateRoute() test() 正在调用,因为您通过以下方式调用它:

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