0

私はそのようなことを試みてきました:laststmarkerはnokia.maps.map.StandardMarkerncolorはstring=#0000FFです

    laststmarker.brush=ncolor;
    laststmarker.brush="{color:'"+ncolor+"'}";
    laststmarker.brush={color:ncolor};

その他、削除せずに色を変更してマップに再度追加するにはどうすればよいですか?

4

1 に答える 1

0

ここで注意すべき重要な点は、ブラシ不変であるということです。つまり、パラメータを直接更新することはできません。たとえば、セッターを使用する必要があります 。marker.set("brush" , { color :"#FF0000"});通常map.update(-1,0);、マップを更新するには、この後に続きます。

次の例では、マウスポインタをマーカーの上に置いたときにマーカーを強調表示しています。それを機能させるには、独自のアプリIDとトークンを使用する必要があります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=7; IE=EmulateIE9" />


<base href="http://www.wrc.com/" />
<title>Highlighing a marker</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

<script language="javascript"  src="http://api.maps.nokia.com/2.2.4/jsl.js" type="text/javascript" charset="utf-8"></script>

</head>
<body>
<p> Place your pointer over the marker to highlight it.</p>
<div id="gmapcanvas"  style="width:600px; height:600px;" >&nbsp;</div><br/><br/>    


<script type="text/javascript">
// <![CDATA[    

/////////////////////////////////////////////////////////////////////////////////////
// Don't forget to set your API credentials
//
// Replace with your appId and token which you can obtain when you 
// register on http://api.developer.nokia.com/ 
//
            nokia.Settings.set( "appId", "YOUR APP ID GOES HERE"); 
            nokia.Settings.set( "authenticationToken", "YOUR AUTHENTICATION TOKEN GOES HERE");

/////////////////////////////////////////////////////////////////////////////////////   

 map = new nokia.maps.map.Display(document.getElementById('gmapcanvas'), {
     'components': [ 
        // Behavior collection
        new nokia.maps.map.component.Behavior() ],
    'zoomLevel': 5, // Zoom level for the map
    'center': [41.0125,28.975833] // Center coordinates
});
// Remove zoom.MouseWheel behavior for better page scrolling experience
map.removeComponent(map.getComponentById("zoom.MouseWheel"));



var normalMarker  =  new nokia.maps.map.StandardMarker(new nokia.maps.geo.Coordinate(41.0125,28.975833), {brush: {color: "#FF0000"}});
normalMarker.addListener("mouseover" ,  function(evt) { 
        normalMarker.set("brush" , { color :"#0000FF"});
        map.update(-1,0);

 }, false);

normalMarker.addListener("mouseout" ,  function(evt) { 
        normalMarker.set("brush" , { color :"#FF0000"});
        map.update(-1,0);

 }, false);     

map.objects.add(normalMarker);

// ]]>
</script>



</body>
</html>
于 2013-03-25T12:29:38.797 に答える